#include<string>
using namespace std;

class Solution {
private:
    void parse(const string& str, int& v1, int& v2) {
        v1 = v2 = 0;
        int pos = 1;
        int index = 0;
        if (str[index] == '-') {
            ++index;
            pos = -1;
        }
        while (str[index] != '+') {
            v1 = v1 * 10 + str[index] - '0';
            ++index;
        }
        v1 *= pos;
        pos = 1;
        ++index;
        if (str[index] == '-') {
            ++index;
            pos = -1;
        }
        while (str[index] != 'i') {
            v2 = v2 * 10 + str[index] - '0';
            ++index;
        }
        v2 *= pos;
    }

public:
    string complexNumberMultiply(string a, string b) {
        int a1, a2, b1, b2;
        parse(a, a1, a2);
        parse(b, b1, b2);
        int res1 = a1 * b1 - a2 * b2;
        int res2 = a1 * b2 + a2 * b1;

        string res = to_string(res1) + "+" + to_string(res2) + "i";
        return res;

    }
};